#include "apue.h"
#include "error.c"
#include <fcntl.h>

/**
 * 这个程序主要是说明：
 * access验证实际ID
 * open用来测试打开文件进行读
 * 配合着书上Page 82对生成程序的权限与所有者的更改
 * 使得验证可设置用户ID位对文件的影响
 */
int main(int argc, char const *argv[])
{
    if(argc != 2)
        err_quit("usage: a.out <pathname>");
    
    if(access(argv[1], R_OK) < 0){
        err_ret("access error for %s", argv[1]);
    }else{
        printf("read access OK\n");
    }

    if(open(argv[1], O_RDONLY) < 0){
        err_ret("open error for %s", argv[1]);
    }else{
        printf("open for reading OK\n");
    }
    return 0;
}